﻿// 3394. 最小花费.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*

某条线路上有 N 个火车站，按顺序依次编号为 1∼N。

对于第 i号车站（i≥2），1 号车站与该车站之间的距离为 ai。

显然，ai 序列是递增的。

乘客在购票时，有三种车票可选：

当起点站和终点站之间的距离 S 满足 0<S≤L1时，票价为 C1元。
当起点站和终点站之间的距离 S满足 L1<S≤L2时，票价为 C2元。
当起点站和终点站之间的距离 S满足 L2<S≤L3时，票价为 C3元。
注意，由于只出售上述三种车票，所以当起点站和终点站之间的距离 S大于 L3时，
 只能选择从中途一些车站下车，重新买票的方式不断延续旅途直至到达终点站。

换句话说，这种情况下，乘客至少要买两张或更多车票才能到达终点站。

保证任意两个相邻车站之间的距离不超过 L3。

现在，某乘客要在 A 号车站上车，并在 B号车站下车。

请你计算他所需要的最小花费是多少。

输入格式
第一行包含 6个整数 L1,L2,L3,C1,C2,C3。

第二行包含两个整数 A,B。

第三行包含一个整数 N。

接下来 N−1行，每行包含一个整数，依次表示 a2∼aN
，保证这 N−1 个数严格单调递增。

输出格式
输出一个整数，表示乘客的最小花费。

数据范围
1≤L1<L2<L3≤1000
,
1≤C1<C2<C3≤1000
,
1≤A<B≤N
,
1≤N≤1000
,
1≤ai≤106
输入样例：
1 2 3 1 2 3
1 2
2
2
输出样例：
2
*/
int main()
{
    std::cout << "Hello World!\n";
}

 